package com.ad.advertiser.action;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import com.ad.advertiser.entity.Ads;
import com.ad.advertiser.service.IAdService;
import com.ad.common.action.BaseActionSupport;
import com.ad.common.entity.User;
import com.ad.common.utils.StringUtils;

public class AdAction extends BaseActionSupport {
	private final Log logger = LogFactory.getLog(getClass());
	private IAdService adService ;
	private Ads ads ;
	public Ads getAds() {
		return ads;
	}
	public void setAds(Ads ads) {
		this.ads = ads;
	}
	public IAdService getAdService() {
		return adService;
	}
	public void setAdService(IAdService adService) {
		this.adService = adService;
	}
	/**
	 * 我的广告
	 * @return
	 * @throws Exception
	 */
	public String myAds() throws Exception{
		logger.debug("我的广告");
		String ret = "myAds" ;
		
		
		return ret ;
	}
	/**
	 * 到填写要创建的广告页面
	 * @return
	 * @throws Exception
	 */
	public String goCAd() throws Exception{
		return "goCAd" ;
	}
	public String goSBlogger() throws Exception{
		return "goSBlogger" ;
	}
	/**
	 * 创建广告（创建广告第一步）
	 * @return
	 * @throws Exception
	 */
	public String createAd() throws Exception{
		logger.debug("创建广告（创建广告第一步）...");
		String ret = "goCAd" ;
		User user = (User) this.getSessionMap().get("user");
		if(user!=null){
			this.ads.setUser(user);
		}
		this.adService.save(ads);
		return ret ;
	}
	/**
	 * 选择微博主（创建广告第二步）
	 * @return
	 * @throws Exception
	 */
	public String selectBlogger() throws Exception{
		logger.debug("选择微博主（创建广告第二步）...");
		String ret = "" ;
		
		return ret ;
	}
	/**
	 * 发布广告 （创建广告第三步）
	 * @return
	 * @throws Exception
	 */
	public String pubAds() throws Exception{
		logger.debug("发布广告 （创建广告第三步）...");
		String ret = "SUCCESS" ;
		
		return ret ;
	}
	
	public void validateCreateAd() {
		// 检验活动类型  1直发 2转发
		if(ads.getAdType()==null || (ads.getAdType()!=1&&ads.getAdType()!=2)){
			addFieldError("required.adType", getText("required.adType"));
		}
		
		// 选择投放平台 新浪微博1/腾讯微博2
		if(ads.getPlatformId()==null || (ads.getPlatformId()!=1&&ads.getPlatformId()!=2)){
			addFieldError("required.platform", getText("required.platform"));
		}
		
		// 广告名称
		if(StringUtils.isEmpty(ads.getAdName())){
			addFieldError("required.adName", getText("required.adName"));
		}
		
		// 开始时间
		if(ads.getStartTime()==null){
			addFieldError("required.startTime", getText("required.startTime"));
		}
		// 结束时间
		if(ads.getEndTime()==null){
			addFieldError("required.endTime", getText("required.endTime"));
		}
		
	}
	
	
}
